#login_group
{
    width: 230px;
    padding:20px;
    border:1px solid #ccc;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;   
    display: inline-block;
    text-align: left;
}

#login_group legend, #register_group legend
{
    font-family : Arial, sans-serif;
    font-size: 1.5em;
    font-weight:bold;
    color:#333;
}

#login_group label
{
    font-family : Arial, sans-serif;
    font-size:1em;
    font-weight: bold;
}

#login_group input[type="text"], #login_group input[type="password"]
{
    font-family : Arial, Verdana, sans-serif;
    font-size: 1em;
    line-height:140%;
    color : #000; 
    padding : 3px; 
    border : 1px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    height:18px;
    width:220px;
}

#login_group input[type="submit"], #register_group input[type="submit"]
{
   width:100px;
   height:30px;
   padding-left:0px;
}

#login_group input[type="text"]:focus, #register_group input[type="text"]:focus
{
  color : #009;
  border : 1px solid #990000;
  background-color : #ffff99;
  font-weight:bold;
}

#login_group .field
{
   margin-top:8px;
   margin-bottom: 10px;
}

#login_group .center_field, #register_group .center_field
{
   text-align: center;
}

#login_group .message, #register_group .message
{
   font-family : Arial, sans-serif;
   font-size: 10px;
   text-align : left;
   color:#333;   
}

#login_group .redirect_link
{
   font-family : Arial, sans-serif;
   font-size: 0.8em;
   color:#333;
   text-align: center;
}

#login_group .error, #register_group .error
{
   font-family: Verdana, Arial, sans-serif; 
   font-size: 0.8em;
   color: #900;
   background-color : #ffff00;
}

#register_group
{
    width: 400px;
    padding:20px;
    border:1px solid #ccc;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;   
    display: inline-block;
    text-align: left;
}

#register_group table
{
    border: 1px solid;
}
    
#register_group td.label
{
    vertical-align: top;
    padding-top: 5px;
    border: 1px solid;
}

#register_group td.input
{
    vertical-align: top;
    border: 1px solid;
}

#register_group input[type="text"], #register_group input[type="password"]
{
    font-family : Arial, Verdana, sans-serif;
    font-size: 1em;
    line-height:140%;
    color : #000; 
    padding : 3px; 
    border : 1px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    height:18px;
    width:250px;
}